package br.com.ruidobrasil.negocio.persistencia.dao;

public final class RuidoBrasilDaoFactory {

	private static RuidoBrasilDaoFactory fabrica = null;
	
	private RuidoBrasilDaoFactory() {
	}
	
	public static RuidoBrasilDaoFactory getInstance() {
		if (fabrica == null) {
			fabrica = new RuidoBrasilDaoFactory();
		}
		
		return fabrica;
	}
	
	public TipoPublicacaoDao criarTipoPublicacaoDao() {
		return new TipoPublicacaoDaoImpl();
	}
	
	public PublicacaoDao criarPublicacaoDao() {
		return new PublicacaoDaoImpl();
	}
	
	public ImagemPublicacaoDao criarImagemPublicacaoDao() {
		return new ImagemPublicacaoDaoImpl();
	}
	
	public UsuarioDao criarUsuarioDao() {
		return new UsuarioDaoImpl();
	}
}